package pkg16b_eca.SQL;

import java.util.ArrayList;
import pkg16b_eca.SQL.Tables.*;
import se.oru.informatik.InformatikException;

public class SQLCollection extends Query {
    public SQLCollection() throws InformatikException {}
    
    private SQLSkadespelare _skadespelare = new SQLSkadespelare();
    private SQLRoll _roll = new SQLRoll();
    private SQLAgent _agent = new SQLAgent();
    private SQLProduktion _produktion = new SQLProduktion();
    private SQLFormaga _formaga = new SQLFormaga();
    private SQLSkadespelare_Har_Formaga _skadespelare_har_formaga = new SQLSkadespelare_Har_Formaga();
    private SQLRoll_Kraver_Formaga _roll_kraver_formaga = new SQLRoll_Kraver_Formaga();
    private SQLSkadespelare_Forslagen_Roll _skadespelare_forslagen_roll = new SQLSkadespelare_Forslagen_Roll();
    
    public SQLSkadespelare getSkadespelare() { return _skadespelare; }
    public SQLRoll getRoll() { return _roll; }
    public SQLAgent getAgent() { return _agent; }
    public SQLProduktion getProduktion() { return _produktion; }
    public SQLFormaga getFormaga() { return _formaga; }
    public SQLSkadespelare_Har_Formaga getSkadespelare_Har_Formaga() { return _skadespelare_har_formaga; }
    public SQLRoll_Kraver_Formaga getRoll_Kraver_Formaga() { return _roll_kraver_formaga; }
    public SQLSkadespelare_Forslagen_Roll getSkadespelare_Forslagen_Roll() { return _skadespelare_forslagen_roll; }
    
    /*
     * Dessa är precis som vanligt, fast på en linje.
     * 
     * public SQLSkadespelare getSkadespelare() { return _skadespelare; }
     * 
     * Är samma sak som
     * 
     * public SQLSkadespelare getSkadespelare()
     * {
     *      return _skadespelare;
     * }
     */
    
    public final ArrayList<String> getSQLSelectList(String query)
            throws InformatikException {
        return SQLSelectList(query);
    }
    
    public final ArrayList<ArrayList<String>> getSQLSelectMatrix(final String query) {
        return SQLSelectMatrix(query);
    }
    
    public final String getSQLSelect(String query) {
        return SQLSelect(query);
    }
}